home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 1 Issue 2 / PDCD-1 - Issue 02.iso / _utilities / utilities / 001 / qzapsrc / !QZap / h / QMain < prev    next >
Text File  |  1994-11-02  |  2KB  |  107 lines

  1. /*
  2.  * Main.h
  3.  */
  4.  
  5. #ifndef Main_H
  6. #define Main_H
  7.  
  8. #include "os.h"
  9. #include "wimp.h"
  10.  
  11. /* Global data */
  12.  
  13. #ifdef QMain
  14.   #define extern
  15. #endif
  16.  
  17. typedef struct seq_item Seq_Item;
  18. struct seq_item {
  19.   int number;
  20.   char *ind_text;
  21. };
  22.  
  23. enum savetypes {All, Selected};
  24. enum dragtypes {drag_NONE, drag_SAVE, drag_SELECTION};
  25.  
  26. #define MaxViewers 16
  27. extern wimp_block Block;
  28. extern wimp_drag DragBlock;
  29. extern wimp_w Drag_w;
  30. extern int Event;
  31. extern bits Mask;
  32. extern int Quit;
  33. extern wimp_t TaskHandle;
  34. extern wimp_i IconbarIconHandle;
  35. extern int Activemenu;
  36. extern wimp_w Viewers[MaxViewers];
  37. extern char Wtitles[MaxViewers][256];
  38. extern int Offsets[MaxViewers];
  39. #define Defaultbaseaddr 0x8000
  40. extern int Baseaddress;
  41. extern int Linegap;
  42. extern int Charwidth;
  43. extern int Charheight;
  44. extern int screenxmin;
  45. extern int screenxmax;
  46. extern int screenymin;
  47. extern int screenymax;
  48. extern int Xwidth;
  49. extern int xpeig;
  50. extern int ypeig;
  51. extern os_coord menu_pos;
  52. extern int Lastselectoffset;
  53. extern int Selectionstart;
  54. extern int Selectionend;
  55. extern int Initialdragsel;
  56. extern int Foregroundcolour;
  57. extern int Backgroundcolour;
  58. extern wimp_w Menuviewer;
  59. extern int Savetype;
  60. extern int dragtype;
  61. extern Seq_Item seqinfo[4];
  62. extern char *filenameptr;
  63. extern int saveref;
  64. extern int loadref;
  65.  
  66. #ifdef QMain
  67.   #undef extern
  68. #endif
  69.  
  70. /* Declarations for menus */
  71. enum Menuidents { Menuident_None,
  72.                   Menuident_Iconbar,
  73.                   Menuident_Viewer };
  74.  
  75. #define Itemiconbarinfo 0
  76. #define Itemiconbarquit 1
  77. #define Itemviewersave 0
  78. #define Itemviewerselect 1
  79. #define Itemviewergotoaddress 2
  80. #define Itemviewernewview 3
  81. #define Itemviewersetbase 4
  82. #define Itemviewerdisplay 5
  83. #define Itemviewerquit 6
  84. #define Itemselectstart 0
  85. #define Itemselectend 1
  86. #define Itemselectsave 2
  87. #define Itemdisplayinvert 0
  88. #define Itemdisplayforeground 1
  89. #define Itemdisplaybackground 2
  90.  
  91. /* Declarations for save panel */
  92. #define SI_Filename 0
  93. #define SI_OK 1
  94. #define SI_Fileicon 2
  95. #define SI_Address 3
  96. #define SI_Ascii 4
  97. #define SI_Hex 5
  98. #define SI_Instruction 6
  99. #define SI_AddressNum 7
  100. #define SI_AsciiNum 8
  101. #define SI_HexNum 9
  102. #define SI_InstructionNum 10
  103. #define SI_Cancel 11
  104. #define SI_Selection 12
  105.  
  106. #endif
  107.